<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('session');
        $this->load->model('MPostulante');
        $this->load->model('MEmpleador');
        $this->load->model('MCiudad');
        $this->load->model('MDisponibilidad');
        $this->load->model('MEspecialidad');
        $this->load->helper('url');
        $this->load->library('javascript');
    }

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     * 		http://example.com/index.php/welcome
     * 	- or -  
     * 		http://example.com/index.php/welcome/index
     * 	- or -
     * Since this controller is set as the default controller in 
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    public function index() {
        
//        $this->load->view('Prueba/debug', array('var'=>'codigoRol->'.$this->session->userdata('COD_ROL')));

        if ($this->session->userdata('COD_ROL') != NULL) {
            if ($this->session->userdata('COD_ROL') == 3) {
                $postulante = $this->MPostulante->consultarpostulante($this->session->userdata('rut'));
                $especialidades = $this->MEspecialidad->getEspecialidades();
                $disponibilidades = $this->MDisponibilidad->getDisponibilidades(); 
                $ciudades = $this->MCiudad->getCiudades();  
                $this->load->view('Postulante/MostrarPostulante', array('postulante' => $postulante, 'especialidades' => $especialidades, 'disponibilidades' => $disponibilidades, 'ciudades' => $ciudades, 'nombre' => $this->session->userdata('nombre')));
            }
            elseif ($this->session->userdata('COD_ROL') == 1) {
                $empleador = $this->MEmpleador->consultarempleador($this->session->userdata('RUT_EMP'));
                $this->load->view('Empleador/FormularioBusqueda', array('empleador' => $empleador, 'nombre' => $this->session->userdata('nombre')));
                
            }
//            else {
//                $this->load->view('login');
//            }
            
        }
        else {
            $this->load->view('login');
        }
    }

    public function login() {
      
  

        $userName = $_POST['userName'];
        $password = $_POST['password'];
        
        if ($_POST['rol'] == 3) {
            

            $consulta = $this->MPostulante->consultarexistencia($userName, $password);

            if ($consulta != NULL) {
                $this->session->set_userdata('rol', 'postulante');
                
                
                                $postulante = $this->MPostulante->consultarpostulante($userName);
//                $this->session->set_userdata('isLoggedIn', $postulante->TRUE);
                $this->session->set_userdata('rut', $postulante->RUT); // array( 'rut' => $postulante->RUT)
                $this->session->set_userdata('NOMBRES',$postulante->NOMBRES);
                $this->session->set_userdata('CORREO',$postulante->CORREO);
                $this->session->set_userdata('AP_PATERNO',$postulante->AP_PATERNO);
                $this->session->set_userdata('AP_MATERNO',$postulante->AP_MATERNO);
                $this->session->set_userdata('TELEFONO',$postulante->TELEFONO);
                $this->session->set_userdata('CONTRASENA',$postulante->CONTRASENA);
                $this->session->set_userdata('COD_ESPECIALIDAD',$postulante->COD_ESPECIALIDAD);
                $this->session->set_userdata('COD_DISPONIBILIDAD',$postulante->COD_DISPONIBILIDAD);
                $this->session->set_userdata('COD_DISPONIBILIDAD',$postulante->COD_DISPONIBILIDAD);
                $this->session->set_userdata('COD_ESTADO',$postulante->COD_ESTADO);
                $this->session->set_userdata('COD_ROL',$postulante->COD_ROL);
                $this->session->set_userdata('COD_CIUDAD',$postulante->COD_CIUDAD);
                
                
            $postulante = $this->MPostulante->consultarpostulante($this->session->userdata('rut'));
            $postulante->RUT = $this->session->userdata('rut');
            $this->session->set_userdata('nombre', $postulante->NOMBRES);
            $especialidades = $this->MEspecialidad->getEspecialidades();
            $disponibilidades = $this->MDisponibilidad->getDisponibilidades(); 
            $ciudades = $this->MCiudad->getCiudades();      
            
//_______________________________________________________________________________________________________________


                
                    
                    
                   
                
 //______________________________________________________________________________________________________________________               
                
                $dataUsuario = array(
                    "NOMBRES" => $postulante->NOMBRES,
                    'isLoggedIn' => TRUE,
                    "RUT" => $postulante->RUT,
                    "CORREO" => $postulante->CORREO,
                    "AP_PATERNO" => $postulante->AP_PATERNO,
                    "AP_MATERNO" => $postulante->AP_MATERNO,
                    "TELEFONO" => $postulante->TELEFONO,
                    "CONTRASENA" => $postulante->CONTRASENA,
                    "COD_ESPECIALIDAD" => $postulante->COD_ESPECIALIDAD,
                    "COD_ESTADO" => $postulante->COD_ESTADO,
                    "COD_ROL" => $postulante->COD_ROL
                );
                //se esta guardando en los datos de la sesión todo ese array.. pero cuando se imprime aparece
                //solo  [username] => 7777777 [isLoggedIn] => 1//
                
                $this->session->set_userdata('userData',$dataUsuario);
                $this->load->view('Postulante/MostrarPostulante', array('postulante'=>$postulante,'especialidades'=>$especialidades,'disponibilidades'=>$disponibilidades,'ciudades'=>$ciudades, 'nombre' => $this->session->userdata('nombre'),'datausuario'=>$dataUsuario));
            }
            else {
                echo "Nombre de uuario o clave incorrecto";
                $this->load->view('login.php');
            }
        }
//        else {
//                echo "rol desconocido";
//                $this->load->view('login.php');
//        }
            
        
        elseif ($_POST['rol'] == 1) {
            

            $consulta = $this->MEmpleador->consultarexistencia($userName, $password);

            if ($consulta != NULL) {
               
                
                $this->session->set_userdata('rol', 'empleador');
                $empleador = $this->MEmpleador->consultarempleador($userName);
              
                $this->session->set_userdata("NOMBRES",$empleador->NOMBRES);
                $this->session->set_userdata('isLoggedIn' , TRUE);
                $this->session->set_userdata("RUT_EMP","$empleador->RUT_EMP");
                $this->session->set_userdata("CORREO",$empleador->CORREO);
                $this->session->set_userdata("AP_PATERNO",$empleador->AP_PATERNO);
                $this->session->set_userdata("AP_MATERNO",$empleador->AP_MATERNO);
                $this->session->set_userdata("TELEFONO",$empleador->TELEFONO);
                $this->session->set_userdata("CONTRASENA",$empleador->CONTRASENA);
                $this->session->set_userdata("COD_ESTADO",$empleador->COD_ESTADO);
                $this->session->set_userdata("COD_ROL",$empleador->COD_ROL);
                $this->load->view('Empleador/FormularioBusqueda',array('empleador'=>$empleador, 'nombre' => $this->session->userdata('nombre')));
                
//                $userdata = $this->session->userdata('userData');
//                $userdata['username'];
            }
            else {
                echo "Nombre de uuario o clave incorrecto";
                $this->load->view('login.php');
            }
        }
        else {
                echo "rol desconocido";
                $this->load->view('login.php');
        }
                
//        $this->session->set_userdata(array("userData" => array("username" => $_POST['userName'], 'isLoggedIn' => TRUE)));
//        $this->load->view('Prueba/Pruebas', array('data' => $_POST));
    }
    
    public function logout() {
        $this->session->sess_destroy();
        $this->load->view('login.php');
    }
    
    public function MostrarContacto() {
        $rut = $this->session->userdata('rut');
        $RUT = $this->session->userdata('RUT');
        $this->load->view('Administrador/MostrarContacto',$rut,$RUT);
    }

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */